package Service.Impl;

import Dao.*;
import Model.*;


import com.linuxense.javadbf.DBFReader;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import Service.StaticDataImportService;
import org.springframework.web.multipart.MultipartFile;

import java.io.IOException;
import java.io.InputStream;
import java.lang.reflect.Field;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
import java.nio.charset.Charset;
import java.nio.charset.StandardCharsets;
import java.sql.Date;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.List;
import java.util.logging.SimpleFormatter;

@Service
@Transactional
public class StaticDataImportServiceImpl implements StaticDataImportService {
    @Autowired
    EstimateApplyDao estimateApplyDao;
    @Autowired
    EstimateResultDao estimateResultDao;
    @Autowired
    StaticDataImportDao staticDataImportDao;
    @Autowired
    CareContentDao careContentDao;
    @Autowired
    CareDealDao careDealDao;
    @Autowired
    ElderDeadDao elderDeadDao;
    @Autowired
    ElderHospitalDao elderHospitalDao;
    /**
     * 查询老人住院信息某年的已导入月份数据
     * */
    @Override
    public List<MonthData> selectElderHospitalMonth(String year) {
        return staticDataImportDao.selectElderHospitalMonth(year);
    }

    /**
     * 查询老人去世信息某年的已导入月份数据
     * */
    @Override
    public List<MonthData> selectElderDeadMonth(String year) {
        return staticDataImportDao.selectElderDeadMonth(year);
    }

    /**
     * 查询评估结果表某年的已导入月份数据
     * */
    @Override
    public List<MonthData> selectEstimateApplyMonth(String year) {
        return staticDataImportDao.selectEstimateApplyMonth(year);
    }

    /**
     * 查询评估结果表某年的已导入月份数据
     * */
    @Override
    public List<MonthData> selectEstimateResultMonth(String year) {
        return staticDataImportDao.selectEstimateResultMonth(year);
    }

    /**
     *
     * 查询护理内容表某年的已导入月份数据
     * */
    @Override
    public List<MonthData> selectCareContentMonth(String year) {
        return staticDataImportDao.selectCareContentMonth(year);
    }
    /**
     * 查询护理计划表某年的已导入月份数据
     * */
    @Override
    public List<MonthData> selectMonthList(String year) {
        return staticDataImportDao.selectMonthList(year);
    }
    /**
     * 查询护理交易记录表某年的已导入月份数据
     * */
    @Override
    public List<MonthData> selectCareDealMonth(String year) {
        return staticDataImportDao.selectCareDealMonth(year);
    }
    /**
    *老人住院信息dbf文件导入和解析
    */
    @Override
    public List<ElderHospital> getElderHospitalList(MultipartFile file) throws IOException {
        List<ElderHospital> elderHospitalList=new ArrayList<ElderHospital>();//存放老人住院数据记录
        ArrayList<String> hospital_lshList=new ArrayList<String>();//存放唯一索引
        InputStream fis= file.getInputStream();
        Charset charset = StandardCharsets.UTF_8;
        DBFReader reader=new DBFReader(fis,charset);
        Object[]rowValues=null;
        while ((rowValues=reader.nextRecord())!=null) {
            ElderHospital list = new ElderHospital();
            if (!hospital_lshList.contains(rowValues[0].toString().trim())) {
                hospital_lshList.add(rowValues[0].toString().trim());
            }
            else continue;
            list.setHospital_lsh(rowValues[0].toString().trim());
            list.setYbid(rowValues[1].toString().trim());
            list.setName(rowValues[2].toString().trim());
            list.setStart_time(rowValues[3].toString().trim());
            list.setEnd_time(rowValues[4].toString().trim());
            elderHospitalList.add(list);
        }
        fis.close();
        return elderHospitalList;
    }

    @Override
    public int insertElderHospital(List<ElderHospital> elderHospitals) {
        return elderHospitalDao.insertElderHospital(elderHospitals);
    }

    /**
     *老人去世信息dbf文件导入和解析
     */
    @Override
    public List<ElderDead> getElderDeadList(MultipartFile file) throws IOException, ParseException {
        List<ElderDead> elderDeadList=new ArrayList<ElderDead>();//存放老人去世数据记录
        ArrayList<String> dead_lshList=new ArrayList<String>();//存放唯一索引
        InputStream fis= file.getInputStream();
        Charset charset = StandardCharsets.UTF_8;
        DBFReader reader=new DBFReader(fis,charset);
        Object[]rowValues=null;
        while ((rowValues=reader.nextRecord())!=null){
            ElderDead list=new ElderDead();
            if(!dead_lshList.contains(rowValues[0].toString().trim())){
                dead_lshList.add(rowValues[0].toString().trim());
            }
            else continue;
            list.setDead_lsh(rowValues[0].toString().trim());
            list.setYbid(rowValues[1].toString().trim());
            list.setName(rowValues[2].toString().trim());
            list.setDead_time(rowValues[3].toString().trim());
            elderDeadList.add(list);
        }
        fis.close();
        return elderDeadList;
    }

    @Override
    public int insertElderDead(List<ElderDead> elderDeads) {
        return elderDeadDao.insertElderDead(elderDeads);
    }

    /**
     * 评估申请dbf文件解析和导入
     * */
    @Override
    public List<EstimateApply> getEstimateApplyList(MultipartFile file) throws IOException, ParseException {
        List<EstimateApply> estimateApplyList=new ArrayList<EstimateApply>();//存放评估申请数据记录
        ArrayList<String> sqhList=new ArrayList<String>();//存放唯一索引
        InputStream fis= file.getInputStream();
        Charset charset = StandardCharsets.UTF_8;
        DBFReader reader=new DBFReader(fis,charset);
        Object[]rowValues=null;
        SimpleDateFormat sdf=new SimpleDateFormat("HH:mm");
        while ((rowValues=reader.nextRecord())!=null){
            EstimateApply list=new EstimateApply();
            if(!sqhList.contains(rowValues[0].toString().trim())){
                sqhList.add(rowValues[0].toString().trim());
            }
            else continue;
            list.setSQH(rowValues[0].toString().trim());
            list.setZHH(rowValues[1].toString().trim());
            list.setND(rowValues[2].toString().trim());
            list.setZHLX(Integer.parseInt(rowValues[3].toString().trim()));
            list.setXM(rowValues[4].toString().trim());
            list.setXB(Integer.parseInt(rowValues[5].toString().trim()));
            list.setNL(Integer.parseInt(rowValues[6].toString().trim()));
            list.setSFZH(rowValues[7].toString().trim());
            list.setSBKH(rowValues[8].toString().trim());
            list.setSFGL(Integer.parseInt(rowValues[9].toString().trim()));
            list.setHYZK(Integer.parseInt(rowValues[10].toString().trim()));
            list.setZZQX(rowValues[11].toString().trim());
            list.setZZJW(rowValues[12].toString().trim());
            list.setZZL(rowValues[13].toString().trim());
            list.setZZH(rowValues[14].toString().trim());
            list.setZZS(rowValues[15].toString().trim());
            list.setSXDZ(rowValues[16].toString().trim());
            list.setSXYB(rowValues[17].toString().trim());
            list.setDHHM(rowValues[18].toString().trim());
            list.setSJHM(rowValues[19].toString().trim());
            list.setGRYLJ(rowValues[20].toString().trim());
            list.setQTSL(rowValues[21].toString().trim());
            list.setSNDMZBT(rowValues[22].toString().trim());
            list.setFJZS(rowValues[23].toString().trim());
            list.setPOXM(rowValues[24].toString().trim());
            list.setPONL(Integer.parseInt(rowValues[25].toString().trim()));
            list.setPOSFZH(rowValues[26].toString().trim());
            list.setPOSBKH(rowValues[27].toString().trim());
            list.setFDJHRXM(rowValues[28].toString().trim());
            list.setFDJHRDH(rowValues[29].toString().trim());
            list.setFDJHRSJ(rowValues[30].toString().trim());
            list.setZYZHRXM(rowValues[31].toString().trim());
            list.setZYZHRDH(rowValues[32].toString().trim());
            list.setZYZHRSJ(rowValues[33].toString().trim());
            list.setZNRS(rowValues[34].toString().trim());
            list.setXDJMRS(rowValues[35].toString().trim());
            list.setSBRS(rowValues[36].toString().trim());
            list.setSFDJ(rowValues[37].toString().trim());
            list.setTJRS(rowValues[38].toString().trim());
            list.setZNTJRS(rowValues[39].toString().trim());
            list.setXDJMTJRS(rowValues[40].toString().trim());
            list.setSBTJRS(rowValues[41].toString().trim());
            list.setGYRTJRS(rowValues[42].toString().trim());
            list.setQTTJRS(rowValues[43].toString().trim());
            list.setSQRXM(rowValues[44].toString().trim());
            list.setSQRDH(rowValues[45].toString().trim());
            list.setSQRSJ(rowValues[46].toString().trim());
            list.setSQRSFZH(rowValues[47].toString().trim());
            list.setSQRSBKH(rowValues[48].toString().trim());
            list.setSQRYLRGX(rowValues[49].toString().trim());
            list.setPGLX(Integer.parseInt(rowValues[50].toString().trim()));
            list.setXQ(rowValues[51].toString().trim());
            list.setStart_time(sdf.parse(rowValues[52].toString().trim()));
            list.setEnd_time(sdf.parse(rowValues[53].toString().trim()));
            list.setSLJGDM(rowValues[54].toString().trim());
            list.setPGZT(Integer.parseInt(rowValues[55].toString().trim()));
            list.setSLRQ(rowValues[56].toString().trim());
            list.setM_FLAG(rowValues[57].toString().trim());
            list.setQRRQ(rowValues[58].toString().trim());
            list.setZDPGJG(rowValues[59].toString().trim());
            list.setBZLX(rowValues[60].toString().trim());
            list.setZDHLJG(rowValues[61].toString().trim());
            list.setRYBZ(Integer.parseInt(rowValues[62].toString().trim()));
            list.setZDFWD(rowValues[63].toString().trim());
            list.setHJQX(rowValues[64].toString().trim());
            list.setHJJD(rowValues[65].toString().trim());
            list.setHJJW(rowValues[66].toString().trim());
            list.setHJL(rowValues[67].toString().trim());
            list.setHJN(rowValues[68].toString().trim());
            list.setHJH(rowValues[69].toString().trim());
            list.setHJS(rowValues[70].toString().trim());
            list.setSXQX(rowValues[71].toString().trim());
            list.setSXJD(rowValues[72].toString().trim());
            list.setSXJW(rowValues[73].toString().trim());
            list.setSXL(rowValues[74].toString().trim());
            list.setSXN(rowValues[75].toString().trim());
            list.setSXH(rowValues[76].toString().trim());
            list.setSXS(rowValues[77].toString().trim());
            list.setJTYSLXFS(rowValues[78].toString().trim());
            list.setJTYSDW(rowValues[79].toString().trim());
            list.setFWXM(rowValues[80].toString().trim());
            list.setFWLX(rowValues[81].toString().trim());
            list.setSQFWJGDM(rowValues[82].toString().trim());
            list.setSFDB(Integer.parseInt(rowValues[83].toString().trim()));
            list.setSFDSR(Integer.parseInt(rowValues[84].toString().trim()));
            list.setCHXZG(Integer.parseInt(rowValues[85].toString().trim()));
            list.setCSNY(rowValues[86].toString().trim());
            list.setZZN(rowValues[87].toString().trim());
            list.setJTYSXM(rowValues[88].toString().trim());
            list.setQXMC(rowValues[89].toString().trim());
            list.setPGLXMC(rowValues[90].toString().trim());
            list.setPGZTMC(rowValues[91].toString().trim());
            list.setHLJGMC(rowValues[92].toString().trim());
            list.setPGJGMC(rowValues[93].toString().trim());


            estimateApplyList.add(list);

        }
        fis.close();
        return estimateApplyList;
    }

    @Override
    public int insertEstimateApply(List<EstimateApply> estimateApplies) {
        return estimateApplyDao.insertEstimateApply(estimateApplies);
    }

    /**
     * 评估结果dbf文件解析和导入
     * */
    @Override
    public List<EstimateResult> getEstimateResultList(MultipartFile file) throws IOException {
        List<EstimateResult> estimateResultList=new ArrayList<EstimateResult>();//存放护理内容数据记录
        ArrayList<String> dclshList=new ArrayList<String>();//存放唯一索引
        InputStream fis= file.getInputStream();
        Charset charset = StandardCharsets.UTF_8;
        DBFReader reader=new DBFReader(fis,charset);
        Object[]rowValues=null;
        while ((rowValues=reader.nextRecord())!=null){
            EstimateResult list=new EstimateResult();
            if(!dclshList.contains(rowValues[0].toString().trim())){
                dclshList.add(rowValues[0].toString().trim());
            }
            else continue;
            list.setDCLSH(rowValues[0].toString().trim());
            list.setZHH(rowValues[1].toString().trim());
            list.setSQH(rowValues[2].toString().trim());
            list.setDCBBH(rowValues[3].toString().trim());
            list.setSSJD(rowValues[4].toString().trim());
            list.setPGJG(rowValues[5].toString().trim());
            list.setF1(rowValues[6].toString().trim());
            list.setF2(rowValues[7].toString().trim());
            list.setF3(rowValues[8].toString().trim());
            list.setF4(rowValues[9].toString().trim());
            list.setF5(rowValues[10].toString().trim());
            list.setF6(rowValues[11].toString().trim());
            list.setF7(rowValues[12].toString().trim());
            list.setF8(rowValues[13].toString().trim());
            list.setF9(rowValues[14].toString().trim());
            list.setF10(rowValues[15].toString().trim());
            list.setRJPF(rowValues[16].toString().trim());
            list.setRJPFJB(Integer.parseInt(rowValues[17].toString().trim()));
            list.setSLRQ(rowValues[18].toString().trim());
            list.setDCRQ(rowValues[19].toString().trim());
            list.setJTPF(rowValues[20].toString().trim());
            list.setJTPFJB(Integer.parseInt(rowValues[21].toString().trim()));
            list.setXYPF(rowValues[22].toString().trim());
            list.setHLJB(Integer.parseInt(rowValues[23].toString().trim()));
            list.setQKSM(rowValues[24].toString().trim());
            list.setF11(rowValues[25].toString().trim());
            list.setF12(rowValues[26].toString().trim());
            list.setF13(rowValues[27].toString().trim());
            list.setF14(rowValues[28].toString().trim());
            list.setZCPGLX(rowValues[29].toString().trim());
            list.setZCPGRQ(rowValues[30].toString().trim());
            list.setQMPGRQ(rowValues[31].toString().trim());
            list.setPSRQ(rowValues[32].toString().trim());
            list.setDYQSRQ(rowValues[33].toString().trim());
            list.setDYZZRQ(rowValues[34].toString().trim());
            list.setFJ1(rowValues[35].toString().trim());
            list.setFJ2(rowValues[36].toString().trim());
            list.setGSFBRQ(rowValues[37].toString().trim());
            list.setGSXZRQ(rowValues[38].toString().trim());
            list.setGSJZRQ(rowValues[39].toString().trim());
            list.setGSJG(rowValues[40].toString().trim());
            list.setYYYY(rowValues[41].toString().trim());
            list.setGZDDYRQ(rowValues[42].toString().trim());
            list.setDQGZDDY(rowValues[43].toString().trim());
            list.setBGGZDDY(rowValues[44].toString().trim());
            list.setHLLX(rowValues[45].toString().trim());
            list.setHLJG(rowValues[46].toString().trim());
            list.setJTPGYJ(rowValues[47].toString().trim());
            estimateResultList.add(list);

        }
        fis.close();
        return estimateResultList;
    }

    @Override
    public int insertEstimateResult(List<EstimateResult> estimateResults) {
        return estimateResultDao.insertEstimateResult(estimateResults);
    }

    /**
     *
     * 护理内容dbf文件解析和导入
     * */
    @Override
    public List<CareContent> getCareContentList(MultipartFile file) throws IOException {
        List<CareContent> careContentList=new ArrayList<CareContent>();//存放护理内容数据记录
        ArrayList<String> hlnrlshList=new ArrayList<String>();//存放唯一索引
        InputStream fis= file.getInputStream();
        Charset charset = StandardCharsets.UTF_8;
        DBFReader reader=new DBFReader(fis,charset);
        Object[]rowValues=null;
        while ((rowValues=reader.nextRecord())!=null){
            CareContent list=new CareContent();
            //导入文件内部去重
            if(!hlnrlshList.contains(rowValues[0].toString().trim())){
                hlnrlshList.add(rowValues[0].toString().trim());
            }
            else continue;
            list.setHLNRLSH(rowValues[0].toString().trim());
            list.setQRDH(rowValues[1].toString().trim());
            list.setJHLSH(rowValues[2].toString().trim());
            list.setDCLSH(rowValues[3].toString().trim());
            list.setSQH(rowValues[4].toString().trim());
            list.setSZJD(rowValues[5].toString().trim());
            list.setHLJG(rowValues[6].toString().trim());
            list.setXM(rowValues[7].toString().trim());
            list.setNL(rowValues[8].toString().trim());
            list.setZZ(rowValues[9].toString().trim());
            list.setQX(rowValues[10].toString().trim());
            list.setJD(rowValues[11].toString().trim());
            list.setHLRYID(rowValues[12].toString().trim());
            list.setHLRYXM(rowValues[13].toString().trim());
            list.setFWSJ(rowValues[14].toString().trim());
            list.setFWTD(rowValues[15].toString().trim());
            list.setFWZL(rowValues[16].toString().trim());
            list.setQRSJ(rowValues[17].toString().trim());
            list.setZT(Integer.parseInt(rowValues[18].toString().trim()));
            list.setZHXGRQ(rowValues[19].toString().trim());
            list.setFYZE(rowValues[20].toString().trim());
            list.setYBJSFWFY(rowValues[21].toString().trim());
            list.setZLF(rowValues[22].toString().trim());
            list.setZHILF(rowValues[23].toString().trim());
            list.setSSCLF(rowValues[24].toString().trim());
            list.setJCF(rowValues[25].toString().trim());
            list.setHYF(rowValues[26].toString().trim());
            list.setXYF(rowValues[27].toString().trim());
            list.setZCYF(rowValues[28].toString().trim());
            list.setZCAOYF(rowValues[29].toString().trim());
            list.setJCHLF(rowValues[30].toString().trim());
            list.setQTF(rowValues[31].toString().trim());
            list.setFYBJSFWFY(rowValues[32].toString().trim());
            list.setHLXMSJ(rowValues[33].toString().trim());
            list.setHLLX(rowValues[34].toString().trim());
            list.setHGID(rowValues[35].toString().trim());
            list.setHGXM(rowValues[36].toString().trim());
            list.setFWKSRQ(rowValues[37].toString().trim());
            list.setFWJSRQ(rowValues[38].toString().trim());
            careContentList.add(list);

        }
        fis.close();
        return careContentList;
    }
    @Override
    public int insertCareContent(List<CareContent> careContents) {
        return careContentDao.insertCareContent(careContents);
    }

    /**
    *
    * 护理计划dbf文件解析和导入
    * */
    @Override
    public List<CarePlan> getCarePlanList(MultipartFile file) throws Exception {
        List<CarePlan> carePlanList=new ArrayList<CarePlan>();//存放护理计划数据记录
        ArrayList<String> jhlshList=new ArrayList<String>();//存放唯一索引
        InputStream fis= file.getInputStream();
        Charset charset = StandardCharsets.UTF_8;
        DBFReader reader=new DBFReader(fis,charset);
        Object[]rowValues=null;
        //利用反射方法遍历属性赋值
//        while ((rowValues=reader.nextRecord())!=null){
//            CarePlan list=new CarePlan();
//            Field[] field = list.getClass().getDeclaredFields();
//            for(int i=0;i<field.length;i++){
//                String name = field[i].getName(); // 获取属性的名字
//                name = name.substring(0, 1).toUpperCase() + name.substring(1); // 将属性的首字符大写，方便构造get，set方法
//                String type = field[i].getGenericType().toString(); // 获取属性的类型
//                if (type.equals("class java.lang.String")) { // 如果type是类类型，则前面包含"class "，后面跟类名
//                    Method  m = list.getClass().getMethod("set"+name,String.class);
//                    m.invoke(list, rowValues[i].toString().trim());
//                }
//            }
//            System.out.println(list.toString());
//            carePlanList.add(list);
//        }


        while ((rowValues=reader.nextRecord())!=null){
            CarePlan list=new CarePlan();
            //导入文件内部去重
            if(!jhlshList.contains(rowValues[0].toString().trim())){
                jhlshList.add(rowValues[0].toString().trim());
            }
            else continue;
            list.setJhlsh( rowValues[0].toString().trim());
            list.setDclsh( rowValues[1].toString().trim());
            list.setSqh(rowValues[2].toString().trim());
            list.setSzjd( rowValues[3].toString().trim());
            list.setHljg( rowValues[4].toString().trim());
            list.setXm( rowValues[5].toString().trim());
            list.setNl(rowValues[6].toString().trim());
            list.setZz( rowValues[7].toString().trim());
            list.setQx( rowValues[8].toString().trim());
            list.setJd( rowValues[9].toString().trim());
            list.setPgdj( rowValues[10].toString().trim());
            list.setLxrxm( rowValues[11].toString().trim());
            list.setLxrdh( rowValues[12].toString().trim());
            list.setJhzdrq( rowValues[13].toString().trim());
            list.setJhksrq( rowValues[14].toString().trim());
            list.setJhzzrq( rowValues[15].toString().trim());
            list.setSjksrq( rowValues[16].toString().trim());
            list.setSjzzrq( rowValues[17].toString().trim());
            //System.out.println("zt："+(Number)rowValues[18]);
            list.setZt(Long.parseLong(rowValues[18].toString().trim()));
            list.setZhxgrq( rowValues[19].toString().trim());
            list.setHllx( rowValues[20].toString().trim());
            list.setBtxz( rowValues[21].toString().trim());
            list.setShjg( rowValues[22].toString().trim());
            list.setYhkh( rowValues[23].toString().trim());
            list.setKhyh( rowValues[24].toString().trim());
            list.setHljgmc( rowValues[25].toString().trim());
            list.setQxmc( rowValues[26].toString().trim());
            list.setHllxmc( rowValues[27].toString().trim());
            carePlanList.add(list);
        }
        fis.close();
        return carePlanList;
    }
    @Override
    public int insertDbfData(List<CarePlan> carePlanList) {

        return staticDataImportDao.insertDbfData(carePlanList);
    }

    /**
     * 护理交易记录dbf文件解析和导入
     * */
    @Override
    public List<CareDeal> getCareDealList(MultipartFile file) throws IOException {
        List<CareDeal> careDealList=new ArrayList<CareDeal>();//存放护理计划数据记录
        ArrayList<String> lshList=new ArrayList<String>();//存放唯一索引
        InputStream fis= file.getInputStream();
        Charset charset = StandardCharsets.UTF_8;
        DBFReader reader=new DBFReader(fis,charset);
        Object[]rowValues=null;
        while ((rowValues=reader.nextRecord())!=null){
            CareDeal list=new CareDeal();
            //导入文件内部去重
            if(!lshList.contains(rowValues[0].toString().trim())){
                lshList.add(rowValues[0].toString().trim());
            }
            else continue;
            list.setLSH(rowValues[0].toString().trim());
            list.setKH(rowValues[1].toString().trim());
            list.setZHBZ(rowValues[2].toString().trim());
            list.setYYDM(rowValues[3].toString().trim());
            list.setZDDM(rowValues[4].toString().trim());
            list.setFYZE(rowValues[5].toString().trim());
            list.setDNZH_ZFS(rowValues[6].toString().trim());
            list.setLNZH_ZFS(rowValues[7].toString().trim());
            list.setZFDXJ_ZFS(rowValues[8].toString().trim());
            list.setTCDZH_ZFS(rowValues[9].toString().trim());
            list.setTCDXJ_ZFS(rowValues[10].toString().trim());
            list.setTC_ZFS(rowValues[11].toString().trim());
            list.setFJDZH_ZFS(rowValues[12].toString().trim());
            list.setFJDXJ_ZFS(rowValues[13].toString().trim());
            list.setFJ_ZFS(rowValues[14].toString().trim());
            list.setJYRQ(rowValues[15].toString().trim());
            list.setZTBZ(Integer.parseInt(rowValues[16].toString().trim()));
            list.setSFZH(rowValues[17].toString().trim());
            list.setXM(rowValues[18].toString().trim());
            list.setXB(rowValues[19].toString().trim());
            list.setRYLBDM(rowValues[20].toString().trim());
            list.setDWH(rowValues[21].toString().trim());
            list.setDWXZ(rowValues[22].toString().trim());
            list.setDWLX(rowValues[23].toString().trim());
            list.setYY_DJ(rowValues[24].toString().trim());
            list.setYY_QXDM(rowValues[25].toString().trim());
            list.setZHBZ_1(rowValues[26].toString().trim());
            list.setZHBZ_2(rowValues[27].toString().trim());
            list.setZHBZ_3(rowValues[28].toString().trim());
            list.setZHBZ_4(rowValues[29].toString().trim());
            list.setZHBZ_5(rowValues[30].toString().trim());
            list.setZHBZ_6(rowValues[31].toString().trim());
            list.setZHBZ_7(rowValues[32].toString().trim());
            list.setZHBZ_8(rowValues[33].toString().trim());
            list.setZHBZ_9(rowValues[34].toString().trim());
            list.setZHBZ_10(rowValues[35].toString().trim());
            list.setZHBZ_11(rowValues[36].toString().trim());
            list.setZHBZ_12(rowValues[37].toString().trim());
            list.setZHBZ_13(rowValues[38].toString().trim());
            list.setZHBZ_14(rowValues[39].toString().trim());
            list.setZHBZ_15(rowValues[40].toString().trim());
            list.setZHBZ_16(rowValues[41].toString().trim());
            list.setKLX(rowValues[42].toString().trim());
            list.setYBND(rowValues[43].toString().trim());
            list.setYBJD(rowValues[44].toString().trim());
            list.setJD(rowValues[45].toString().trim());
            list.setWEEK(rowValues[46].toString().trim());
            list.setJYR(rowValues[47].toString().trim());
            list.setM_FLAG(rowValues[48].toString().trim());
            list.setND(rowValues[49].toString().trim());
            list.setNY(rowValues[50].toString().trim());
            careDealList.add(list);
        }
        fis.close();
        return careDealList;
    }

    @Override
    public int insertCareDeal(List<CareDeal> careDeals) {
        return careDealDao.insertCareDeal(careDeals);
    }
}
